namespace ReSparker
{
    #region Using Directives

    using System;
    using System.Diagnostics;
    using System.Linq;

    using JetBrains.Application.Progress;
    using JetBrains.ReSharper.Daemon;
    using JetBrains.ReSharper.Psi;
    using JetBrains.ReSharper.Psi.ExtensionsAPI.Tree;
    #endregion

    /// <summary>
    /// Stage Process that execute ReSparker against the specified file.
    /// </summary>
    /// <remarks>
    /// This type is created and executed every time a .cs file is modified in the IDE.
    /// </remarks>
    public class ReSparkerStageProcess : IDaemonStageProcess
    {
        #region Constants and Fields
        
        /// <summary>
        /// Current Daemon Process running within the IDE.
        /// </summary>
        private readonly IDaemonProcess daemonProcess;
        
        private ReSparkerRunner reSparkerRunner;

        #endregion

        #region Constructors

        public ReSparkerStageProcess(IDaemonProcess daemonProcess)
        {
            this.daemonProcess = daemonProcess;
        }

        #endregion

        #region Public Methods

        public void Execute(Action<DaemonStageResult> commiter)
        {
        }

        #endregion
    }
}